package cn.school.dashboard.service;

import cn.school.dashboard.vo.*;

import java.util.List;
import java.util.Map;

/**
 * @className: CampusDashBoardService
 * @author: Alex
 * @date: 2023/4/18
 **/
public interface CampusDashBoardService {
	
	/**
	 * 查找所有的通知统计数据
	 * @author alex
	 * @date 2023/4/18 14:26
	 * @return
	 */
	List<NoticeTypeBoard> getSchoolNoticeList();
	
	/**
	 * 查找所有老师请假类型
	 * @author alex
	 * @date 2023/4/18 15:33
	 * @return
	 */
	List<TeacherLeaveVo> getTeacherLeaveList();
	
	/**
	 * 获取每个班级的学生数量
	 * @author alex
	 * @date 2023/4/18 15:37
	 * @return
	 */
	List<Map<String, String>> getClassStudentList();
	
	/**
	 * 获取学校分布信息列表
	 * @author alex
	 * @date 2023/4/18 16:25
	 * @return
	 */
	List<SchoolPositionVo> getSchoolDistribution();
	
	/**
	 * 获取班级请假排名数据
	 * @author alex
	 * @date 2023/4/18 16:52
	 * @return
	 */
	List<ClassLeaveRankVo> getClassLeaveRanking();
	
	/**
	 * 获取当前年学生新增情况
	 * @author alex
	 * @date 2023/4/18 18:10
	 * @return
	 */
	List<AddedStudentVo> getAddedStudentList();
}
